define(function() {
	return function($compile, $scope) {
		require([ "AppPathDir/customer/customerHistoryInfos/support",
				"PDUtilDir/inputSelect",
				"Date", "DateCN", "css!DateCss" ], function(Support, inputSelect) {
			/* 查询 start */
			$scope.search = {};
			$scope.cache = {
				status: new Array(),
				provinces: new Array(),
				citys: new Array(),
				zones: new Array()
			};
			$scope.searchSupport = {
				run : function() {
					$scope.grid.reload({
						queryParam : $scope.search /*{
							model: JSON.stringify($scope.search)
						}*/
					})
				}
			};
			$scope.grid = Support.init($scope.searchSupport);
		        /*
			// 状态
			$.ajax({
				url : getServer() + "/flea/hclv/getCustomerStatus.htmls",
				success : function(data) {
				if (data.status != 200) {
								return;
							}
					$scope.cache.status = data.data;
					// 初始化状态下拉框
					inputSelect.dropCache();
					inputSelect({
						id : "queryStatusName",
						key : {
							id : "dictCode",
							name : "dictName",
							data : "data",
						},
						data : $scope.cache.status,
						simpleData : true,
						searchAble : false,
						callback : function(id) {
							$scope.search.queryStatus = id[0];
						}
					});
					$scope.grid.refresh();
				}
			});
			*/
			//类型
//			$.ajax({
//				url : getServer() + "/flea/dict/initTree.htmls",
//				data : {
//					'dictCode' : "D_SERVICE_ORG"
//				},
//				success : function(data) {
//             if (data.status != 200) {
//                 return;
//             }
//					$scope.cache.serviceTypes = data;
//					$scope.grid = Support.init($scope.cache, $scope.searchSupport);
//					//省下拉框
//					inputSelect.dropCache();
//					inputSelect({
//						id : "queryServiceType",
//						key : {
//							id : "dictCode",
//							name : "dictName",
//							data : "data"
//						},
//						data : $scope.cache.serviceTypes,
//						simpleData : true,
//						searchAble : false,
//						callback : function(id) {
//							$scope.search.serviceType = id[0];
//						}
//					});
//				}
//			});
			// 初始化班期
			$("#queryStartTimeName").datetimepicker({
				// 设置使用语言：cn是自定义的中文版本，还可以扩展其他语言版本
				language : "cn",
				// 输出格式化
				format : 'yyyy-mm-dd',
				// 直接选择‘今天’
				todayBtn : true,
				// 设置最精确的时间选择视图
				minView : 'month',
				// 高亮当天日期
				todayHighlight : true,
				// 选择完毕后自动关闭
				autoclose : true
			});
			// 初始化班期
			$("#queryEndTimeName").datetimepicker({
				// 设置使用语言：cn是自定义的中文版本，还可以扩展其他语言版本
				language : "cn",
				// 输出格式化
				format : 'yyyy-mm-dd',
				// 直接选择‘今天’
				todayBtn : true,
				// 设置最精确的时间选择视图
				minView : 'month',
				// 高亮当天日期
				todayHighlight : true,
				// 选择完毕后自动关闭
				autoclose : true
			});
			/*//省
			$.ajax({
				url : getServer() + "/flea/hclv/getProvinces.htmls",
				success : function(data) {
				if (data.status != 200) {
								return;
							}
					$scope.cache.provinces = data.data;
					//省下拉框
					inputSelect.dropCache();
					inputSelect({
						id : "queryProvinceName",
						key : {
							id : "dictCode",
							name : "dictName",
							data : "data"
						},
						data : $scope.cache.provinces,
						simpleData : true,
						searchAble : false,
						callback : function(id) {
							$scope.search.queryProvince = id[0];
							init_city($scope.search.queryProvince);
						}
					});
				}
			});
			//市
			var init_city = function(pcode) {
				$.ajax({
					url : getServer() + "/flea/hclv/getCity.htmls",
					data : {
						'pcode' : pcode
					},
					success : function(data) {
					if (data.status != 200) {
								return;
							}
						$scope.cache.citys = data.data;
						// 初始化下拉框
						inputSelect.dropCache();
						inputSelect({
							id : "queryCityName",
							key : {
								id : "dictCode",
								name : "dictName",
								data : "data",
							},
							data : $scope.cache.citys,
							simpleData : true,
							// 启用文本搜索
							// initData:[initProvice],
							searchAble : false,
							callback : function(id) {
								$scope.search.city = id[0];
								init_zone($scope.search.city);
							}
						});
					}
				});
			},init_zone = function(pcode) {
				$.ajax({
					url : getServer() + "/flea/hclv/getZone.htmls",
					data : {
						'pcode' : pcode
					},
					success : function(data) {
					if (data.status != 200) {
								return;
							}
						$scope.cache.zones = data.data;
						// 初始化下拉框
						inputSelect.dropCache();
						inputSelect({
							id : "queryZoneName",
							key : {
								id : "dictCode",
								name : "dictName",
								data : "data",
							},
							data : $scope.cache.zones,
							simpleData : true,
							searchAble : false,
							callback : function(id) {
								$scope.search.queryZone = id[0];
							}
						});
					}
				});
			}*/

		})
	}
});
